package cn.com.spring.annotation;

import org.springframework.stereotype.Indexed;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 转换为Springbean的注解
 *
 * @author LiuGuodong
 * @date 2024/02/01
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Indexed
public @interface Component {

    /**
     * 该值可以指示在自动检测到组件的情况下将逻辑组件名称
     * 转换为Springbean的注解。
     *
     * @return {@link String} 返回建议的组件名称（否则为空String）
     */
    String value() default "";

}
